﻿<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ControlClientes.ascx.cs"
    Inherits="WebArchivosTelefonica.Jerarquias.ControlClientes" %>
<table width="100%">
    <tr>
        <td style="width: 40%; vertical-align: top;">
            <asp:GridView ID="GridViewClientes" runat="server" AutoGenerateColumns="False" CellPadding="4"
                DataKeyNames="Id" DataSourceID="LinqDataSourceClientes" ForeColor="#333333" GridLines="None"
                OnRowCommand="GridView1_RowCommand" Width="100%" SkinID="GridViewSkin" AllowPaging="True"
                Font-Names="Verdana" Font-Size="X-Small" BorderWidth="2px" BorderColor="#999999"
                HorizontalAlign="Justify">
                <RowStyle BackColor="#EFF3FB" BorderStyle="None" />
                <Columns>
                    <asp:TemplateField ShowHeader="False">
                        <ItemTemplate>
                            <asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Select"
                                CommandArgument="<%# Container.DataItemIndex %>" Text="Ver"></asp:LinkButton>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:BoundField DataField="Nombre" HeaderText="Cliente" SortExpression="Nombre" />
                </Columns>
                <FooterStyle BackColor="#6699ff" ForeColor="Black" Font-Bold="True" />
                <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="Black" />
                <PagerStyle BackColor="#6699FF" ForeColor="White" HorizontalAlign="Center" />
                <HeaderStyle BackColor="#6699ff" ForeColor="Black" Font-Bold="True" />
                <EditRowStyle HorizontalAlign="Center" VerticalAlign="Middle" Wrap="True" BackColor="Silver" />
                <AlternatingRowStyle BackColor="White" />
            </asp:GridView>
        </td>
        <td style="width: 60%; vertical-align: top;">
            <asp:DetailsView ID="DetailsViewCliente" runat="server" AutoGenerateRows="False"
                CellPadding="4" DataKeyNames="Id,Nombre,Telefono,Direccion,Contacto" DataSourceID="LinqDataSourceDetallesCliente"
                ForeColor="#333333" GridLines="Horizontal" Height="50px" Width="100%" EnableTheming="True"
                Font-Names="Verdana" Font-Size="X-Small" BorderWidth="2px" BorderColor="#999999">
                <HeaderStyle BackColor="#6699ff" ForeColor="Black" Font-Bold="True" HorizontalAlign="Justify" />
                <InsertRowStyle HorizontalAlign="Left" VerticalAlign="Middle" Wrap="True" BackColor="Silver"
                    Font-Size="X-Small" />
                <EditRowStyle HorizontalAlign="Left" VerticalAlign="Middle" Wrap="True" BackColor="Silver"
                    Font-Size="X-Small" />
                <AlternatingRowStyle BackColor="White" />
                <CommandRowStyle BackColor="#6699ff" ForeColor="Black" Font-Bold="True" />
                <RowStyle BackColor="White" />
                <FieldHeaderStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="Black" Width="80px" />
                <FooterStyle BackColor="#6699ff" ForeColor="Black" Font-Bold="True" />
                <PagerStyle BackColor="#6699FF" ForeColor="White" HorizontalAlign="Center" />
                <EmptyDataRowStyle BackColor="#6699ff" ForeColor="Black" Font-Bold="True" />
                <HeaderTemplate>
                    <asp:Label ID="LabelCliente" runat="server" Text="CLIENTE"></asp:Label>
                </HeaderTemplate>
                <EmptyDataTemplate>
                    <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="New"
                        Text="Nuevo"></asp:LinkButton>
                </EmptyDataTemplate>
                <Fields>
                    <asp:TemplateField HeaderText="Nombre:" SortExpression="Nombre">
                        <ItemTemplate>
                            <asp:Label ID="LabelNombre" runat="server" Text='<%# Bind("Nombre") %>'></asp:Label>
                        </ItemTemplate>
                        <EditItemTemplate>
                            <asp:TextBox ID="TextBoxEditarNombre" runat="server" Text='<%# Bind("Nombre") %>'
                                Width="200px" ValidationGroup="ValidationEditarCliente"></asp:TextBox>
                            <br />
                            <asp:RequiredFieldValidator ID="RequiredFieldValidatorEditarNombre" runat="server"
                                ErrorMessage="RequiredFieldValidator" ControlToValidate="TextBoxEditarNombre"
                                Text="El nombre no puede estar vacio" ToolTip="Escriba el nombre del cliente"
                                ValidationGroup="ValidationEditarCliente"></asp:RequiredFieldValidator>
                        </EditItemTemplate>
                        <InsertItemTemplate>
                            <asp:TextBox ID="TextBoxInsertarNombre" runat="server" Text='<%# Bind("Nombre") %>'
                                Width="200px" ValidationGroup="ValidationInsertarCliente"></asp:TextBox>
                            <br />
                            <asp:RequiredFieldValidator ID="RequiredFieldValidatorInsertarNombre" runat="server"
                                ErrorMessage="RequiredFieldValidator" ControlToValidate="TextBoxInsertarNombre"
                                Text="El nombre no puede estar vacio" ToolTip="Escriba el nombre del cliente"
                                ValidationGroup="ValidationInsertarCliente"></asp:RequiredFieldValidator>
                        </InsertItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Teléfono:" SortExpression="Telefono">
                        <ItemTemplate>
                            <asp:Label ID="LabelTelefono" runat="server" Text='<%# Bind("Telefono") %>'></asp:Label>
                        </ItemTemplate>
                        <EditItemTemplate>
                            <asp:TextBox ID="TextBoxEditarTelefono" runat="server" Text='<%# Bind("Telefono") %>'
                                Width="200px" ValidationGroup="ValidationEditarCliente"></asp:TextBox>
                            <br />
                            <asp:RequiredFieldValidator ID="RequiredFieldValidatorEditarTelefono" runat="server"
                                ErrorMessage="RequiredFieldValidator" ControlToValidate="TextBoxEditarTelefono"
                                Text="El Teléfono no puede estar vacio" ToolTip="Escriba el teléfono del cliente"
                                ValidationGroup="ValidationEditarCliente"></asp:RequiredFieldValidator>
                        </EditItemTemplate>
                        <InsertItemTemplate>
                            <asp:TextBox ID="TextBoxInsertarTelefono" runat="server" Text='<%# Bind("Telefono") %>'
                                Width="200px" ValidationGroup="ValidationInsertarCliente"></asp:TextBox>
                            <br />
                            <asp:RequiredFieldValidator ID="RequiredFieldValidatorInsertarTelefono" runat="server"
                                ErrorMessage="RequiredFieldValidator" ControlToValidate="TextBoxInsertarTelefono"
                                Text="El Teléfono no puede estar vacio" ToolTip="Escriba el teléfono del cliente"
                                ValidationGroup="ValidationInsertarCliente"></asp:RequiredFieldValidator>
                        </InsertItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Dirección:" SortExpression="Direccion">
                        <ItemTemplate>
                            <asp:Label ID="LabelDireccion" runat="server" Text='<%# Bind("Direccion") %>'></asp:Label>
                        </ItemTemplate>
                        <EditItemTemplate>
                            <asp:TextBox ID="TextBoxEditarDireccion" runat="server" Text='<%# Bind("Direccion") %>'
                                Width="200px" ValidationGroup="ValidationEditarCliente"></asp:TextBox>
                            <br />
                            <asp:RequiredFieldValidator ID="RequiredFieldValidatorEditarDireccion" runat="server"
                                ErrorMessage="RequiredFieldValidator" ControlToValidate="TextBoxEditarDireccion"
                                Text="La dirección no puede estar vacia" ToolTip="Escriba la dirección del cliente"
                                ValidationGroup="ValidationEditarCliente"></asp:RequiredFieldValidator>
                        </EditItemTemplate>
                        <InsertItemTemplate>
                            <asp:TextBox ID="TextBoxInsertarDireccion" runat="server" Text='<%# Bind("Direccion") %>'
                                Width="200px" ValidationGroup="ValidationInsertarCliente"></asp:TextBox>
                            <br />
                            <asp:RequiredFieldValidator ID="RequiredFieldValidatorInsertarDireccion" runat="server"
                                ErrorMessage="RequiredFieldValidator" ControlToValidate="TextBoxInsertarDireccion"
                                Text="La dirección no puede estar vacia" ToolTip="Escriba la dirección del cliente"
                                ValidationGroup="ValidationInsertarCliente"></asp:RequiredFieldValidator>
                        </InsertItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Contacto:" SortExpression="Contacto">
                        <ItemTemplate>
                            <asp:Label ID="LabelContacto" runat="server" Text='<%# Bind("Contacto") %>'></asp:Label>
                        </ItemTemplate>
                        <EditItemTemplate>
                            <asp:TextBox ID="TextBoxEditarContacto" runat="server" Text='<%# Bind("Contacto") %>'
                                Width="200px" ValidationGroup="ValidationEditarCliente"></asp:TextBox>
                            <br />
                            <asp:RequiredFieldValidator ID="RequiredFieldValidatorEditarContacto" runat="server"
                                ErrorMessage="RequiredFieldValidator" ControlToValidate="TextBoxEditarContacto"
                                Text="El contacto no puede estar vacio" ToolTip="Escriba el nombre del contacto"
                                ValidationGroup="ValidationEditarCliente"></asp:RequiredFieldValidator>
                        </EditItemTemplate>
                        <InsertItemTemplate>
                            <asp:TextBox ID="TextBoxInsertarContacto" runat="server" Text='<%# Bind("Contacto") %>'
                                Width="200px" ValidationGroup="ValidationInsertarCliente"></asp:TextBox>
                            <br />
                            <asp:RequiredFieldValidator ID="RequiredFieldValidatorInsertarContacto" runat="server"
                                ErrorMessage="RequiredFieldValidator" ControlToValidate="TextBoxInsertarContacto"
                                Text="El contacto no puede estar vacio" ToolTip="Escriba el nombre del contacto"
                                ValidationGroup="ValidationInsertarCliente"></asp:RequiredFieldValidator>
                        </InsertItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Logo:">
                        <ItemTemplate>
                            <asp:Label ID="LabelLogo" runat="server" Text='<%# Eval("LogoCliente") %>'></asp:Label><br />
                        </ItemTemplate>
                        <EditItemTemplate>
                            <asp:FileUpload ID="FileUploadEditLogo" runat="server" />
                        </EditItemTemplate>
                        <InsertItemTemplate>
                            <asp:FileUpload ID="FileUploadInsertLogo" runat="server" />
                        </InsertItemTemplate>
                    </asp:TemplateField>
                    <asp:CommandField DeleteText="Borrar" EditText="Editar" InsertText="Insertar" NewText="Nuevo"
                        SelectText="Seleccionar" ShowEditButton="True" ShowInsertButton="True" UpdateText="Actualizar" />
                </Fields>
            </asp:DetailsView>
        </td>
    </tr>
</table>
<asp:LinqDataSource ID="LinqDataSourceDetallesCliente" runat="server" ContextTypeName="WebArchivosTelefonica.Jerarquias.DataClassesArbolDataContext"
    TableName="Clientes" EnableInsert="True" EnableUpdate="True" OnInserting="LinqDataSourceDetallesClientes_Inserting"
    Where="Id == Guid(@Id)" OnInserted="LinqDataSourceDetallesCliente_Inserted" EnableDelete="True"
    OnDeleted="LinqDataSourceDetallesCliente_Deleted" OnUpdated="LinqDataSourceDetallesCliente_Updated"
    OnUpdating="LinqDataSourceDetallesCliente_Updating">
    <WhereParameters>
        <asp:ControlParameter ControlID="HiddenFieldIdCliente" DefaultValue="00000000-0000-0000-0000-000000000000"
            Name="Id" PropertyName="Value" Type="Object" />
    </WhereParameters>
</asp:LinqDataSource>
<asp:LinqDataSource ID="LinqDataSourceClientes" runat="server" ContextTypeName="WebArchivosTelefonica.Jerarquias.DataClassesArbolDataContext"
    TableName="Clientes" EnableInsert="True" EnableUpdate="True">
</asp:LinqDataSource>
<asp:HiddenField ID="HiddenFieldIdCliente" runat="server" Value="00000000-0000-0000-0000-000000000000" />
